KX3NG 4.7.0 - September 2026

  Incompatible interface changes:
    * auth.AuthManager_2_0_0 => auth.AuthManager_3_0_0:
        - New value in enumeration auth.Type: OIDC
        - New field in structure auth.Policy: disallowLocalAuthAdminRemoteAccess
    * datetime.DateTime_3_0_3 => datetime.DateTime_4_0_0:
        - New constants: SUCCESS, ERR_*
        - New enumeration: NtpAuthKeyType
        - New structure: NtpAuthKey
        - New fields in structure NtpCfg: server1AuthKeyId, server2AuthKeyId,
          authKeys
        - Changed signature of checkNtpServer
    * radm.KvmPort => radm.KvmPort_2_0_0:
        - New value in enumeration PortType: TIERDEVICE
    * radm.LocalPort => radm.LocalPort_2_0_0:
        - New constant: ERR_AUTOSCAN_CONFLICT
        - New enumeration: TieringMode
        - New fields in structure Settings: tieringMode, tieringSecret
    * usermgmt.User_3_0_0 => usermgmt.User_4_0_0:
        - New field in structure usermgmt.UserInfo: forceLocalAuth
    * usermgmt.UserManager_3_0_0 => usermgmt.UserManager_4_0_0:
        - New field in structure usermgmt.UserInfo: forceLocalAuth

  Backward-compatible interface changes:
    * firmware.Firmware_2_0_4 => firmware.Firmware_2_0_5:
        - New method: getUptime
    * radm.AutoScan => radm.AutoScan_1_0_1:
        - New constant: ERR_TIER_MODE_CONFLICT
    * radm.DsamDeviceManager => radm.DsamDeviceManager_1_0_1:
        - New events: DsamFirmwareUpdateEvent, DsamFirmwareUpdateStartedEvent,
          DsamFirmwareUpdateCompletedEvent
    * radm.KvmDevice => radm.KvmDevice_1_1_1:
        - New field in structure CustomEdidLimits: maxPixels
    * radm.KvmManager => radm.KvmManager_1_1_1:
        - New enumeration: VirtualMediaPermission
        - New structure: TierPortPermission
        - New methods: getTieredDevices, getTierPortPermissions
        - New event: TieredDevicesChangedEvent

  Version updates due to changes in referenced interfaces:
    * radm.KvmChannel => radm.KvmChannel_1_1_0
    * radm.KvmDevice => radm.KvmDevice_1_1_1
    * radm.KvmManager => radm.KvmManager_1_1_1
    * radm.PortGroup => radm.PortGroup_1_1_0
    * radm.PortGroupManager => radm.PortGroupManager_1_1_0

  Newly introduced interfaces:
    * firmware.DsamFirmwareUpdateStatus
    * radm.TieredDevice
    * radm.TieredDevicePort

  Removed interfaces:
    * sys.System

KX4-101 4.6.0 - July 2026

  Incompatible interface changes:
    * auth.LdapManager_4_0_0 => auth.LdapManager_5_0_0:
        - Removed fields from structure ServerSettings: id, adoptSettingsId

  Backward-compatible interface changes:
    * firmware.Firmware_2_0_3 => firmware.Firmware_2_0_4:
        - New fields in structure UpdateHistoryEntry: product, platform, details
    * cert.ServerSSLCert_4_0_0 => cert.ServerSSLCert_4_0_1:
        - New methods: generateScepKey, installScepCertChain

  Newly introduced interfaces:
    * event.TimerEventManager_2_0_0

KX3NG 4.1.0 - December 2025

  Initial release
